package com.varian.system.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.varian.mybatis.base.IBaseService;
import com.varian.system.dto.SysTaskPageDTO;
import com.varian.system.entity.SysTask;
import com.varian.system.vo.SysTaskVO;
import com.varian.task.model.TaskCreateModel;
import com.varian.task.model.TaskUpdateModel;

/**
 * @author ben
 * @since 2024/12/12
 */
public interface ISysTaskService extends IBaseService<SysTask> {

    void processCreateMessage(TaskCreateModel taskCreateModel);

    void processUpdateMessage(TaskUpdateModel taskUpdateModel);

    void processTimeoutCheckMessage(Long taskId);

    Page<SysTaskVO> page(SysTaskPageDTO dto);

    SysTaskVO detail(Long id);
}
